package org.apache.ibatis.scripting.xmltags;

/**
 *  StaticTextSqlNode 用于存储静态文本，
 *  TextSqlNode 用于存储带有 ${} 占位符的文本，
 *  IfSqlNode 则用于存储 <if> 节点的内容。
 *  MixedSqlNode 内部维护了一个 SqlNode 集合，用于存储各种各样的 SqlNode。
 *
 * @author Clinton Begin
 */
public class StaticTextSqlNode implements SqlNode {

    /**
     * 使用text字段(String类型)记录了对应的非动态SQL语句节点
     */
    private final String text;

    public StaticTextSqlNode(String text) {
        this.text = text;
    }

    @Override
    public boolean apply(DynamicContext context) {
        context.appendSql(text);
        return true;
    }

}